home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 62
/
Volume 62 - JOGO DISK .iso
/
Games
/
NinjaKid.swf
/
scripts
/
frame_109
/
DoAction.as
Wrap
Text File
|
2008-02-29
|
32KB
|
1,179 lines
function fn_MapCreate()
{
if(nStageNum == 1)
{
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,6,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,5,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,5,6,5,0,0,0,0,0,0,0,0,0,0,0,5,5,6,6,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,6,6,2,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,2,2,0,5,0,0,0,0,0,0,0,0,5,6,6,2,2,2,2,0,0,2,5,0,0,0,0,0,0,0,0,5,5,0,5,0,5,2,2,2,2,2,0,5,0,0,0]);
ar_MapData.push([0,0,0,2,2,2,2,0,6,5,5,3,0,5,6,5,2,2,2,2,0,0,0,0,0,0,0,6,5,5,6,5,5,6,0,0,6,6,6,5,2,2,0,0,0,0,0,0,9,0,0]);
ar_MapData.push([2,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0]);
initXpos = 0;
initYpos = 15;
nSpaceX_1 = 96;
nSpaceY_1 = 63;
nSpaceX_2 = 96;
nSpaceY_2 = 63;
nSpaceX_3 = 96;
nSpaceY_3 = 63;
nSpaceX_4 = 85;
nSpaceY_4 = 30;
}
else if(nStageNum == 2)
{
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,5,0,6,0,0,0,0,0,0,0,0,0,0,0,0,5,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,5,0,2,2,0,0,0,0,0,0,0,0,0,5,0,2,2,2,2,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,5,2,2,2,0,5,0,5,5,0,5,5,0,5,0,0,0,0,0,2,2,2,5,5,0,0,0,5,5,5,5,0,0,5,0,0,5,0,5,0,5,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,2,2,2,0,0,0,5,3,0,6,6,6,3,0,4,6,6,0,0,2,2,2,0,6,0,0,6,6,6,6,0,0,6,6,4,0,6,3,0,3,0,3,0,6,9,0,0]);
ar_MapData.push([2,1,0,0,0,2,1,0,0,0,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0]);
initXpos = 0;
initYpos = 15;
nSpaceX_1 = 96;
nSpaceY_1 = 63;
nSpaceX_2 = 96;
nSpaceY_2 = 63;
nSpaceX_3 = 96;
nSpaceY_3 = 63;
nSpaceX_4 = 85;
nSpaceY_4 = 30;
}
else if(nStageNum == 3)
{
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,6,6,6,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,5,0,5,0,5,0,0,5,3,5,5,3,5,6,0,0,5,3,3,3,3,0,5,0,0,0,5,5,0,0,0,0,0,0,0,0,5,6,3,5,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,5,0,5,0,0,3,6,6,3,3,3,0,0,5,3,3,3,3,5,0,5,0,0,0,0,0,5,0,0,0,0,0,5,3,3,3,0,0,6,5,0,0,0,0]);
ar_MapData.push([0,0,0,0,6,0,6,0,0,6,6,3,3,3,3,3,3,3,0,0,3,3,3,3,3,0,6,6,6,0,0,0,0,6,0,0,0,0,0,3,3,3,3,0,3,3,0,0,9,0,0]);
ar_MapData.push([1,0,1,0,1,4,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,4,0,0,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0]);
initXpos = 0;
initYpos = 15;
nSpaceX_1 = 96;
nSpaceY_1 = 63;
nSpaceX_2 = 96;
nSpaceY_2 = 63;
nSpaceX_3 = 96;
nSpaceY_3 = 63;
nSpaceX_4 = 96;
nSpaceY_4 = 30;
}
else if(nStageNum == 4)
{
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,5,0,0,6,6,6,6,6,2,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,5,0,0,2,2,2,2,2,2,2,0,0,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,5,5,5,5,5,5,5,0,5,0,5,0,0,5,0,0,0,2,2,2,2,0,0,0,5,0,6,0,5,5,5,0,0,5,5,0,0,5,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,6,6,6,6,6,6,6,3,0,6,6,0,4,0,4,0,0,0,2,2,0,0,0,0,0,3,3,0,3,5,0,6,5,6,6,2,5,6,6,6,2,0,6,5,9,0,0]);
ar_MapData.push([2,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0]);
initXpos = 0;
initYpos = 15;
nSpaceX_1 = 96;
nSpaceY_1 = 63;
nSpaceX_2 = 96;
nSpaceY_2 = 63;
nSpaceX_3 = 96;
nSpaceY_3 = 63;
nSpaceX_4 = 85;
nSpaceY_4 = 30;
}
else if(nStageNum == 5)
{
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,0,5,5,5,0,0,0,6,0,0,0,0,5,0,0,5,6,6,6,0,5,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,0,5,6,6,6,2,0,2,2,0,6,0,0,0,0,0,2,2,2,2,0,0,6,0,0,0,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
ar_MapData.push([0,0,0,0,5,2,2,2,2,0,0,0,0,2,2,0,5,0,0,0,0,0,0,0,0,2,2,0,0,0,5,0,5,5,5,0,0,0,5,0,5,0,0,5,0,0,5,5,5,5,0]);
ar_MapData.push([0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,2,0,6,4,0,0,0,0,0,0,0,0,0,6,6,3,4,0,6,0,6,3,0,0,3,0,5,6,6,4,6,5,5,9,5,0]);
ar_MapData.push([1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,1,0,0,1,0,1,0,1,0,1,0,0,1]);
initXpos = 0;
initYpos = 15;
nSpaceX_1 = 96;
nSpaceY_1 = 63;
nSpaceX_2 = 96;
nSpaceY_2 = 63;
nSpaceX_3 = 96;
nSpaceY_3 = 63;
nSpaceX_4 = 85;
nSpaceY_4 = 30;
}
var i = 1;
while(i <= 5)
{
nBgDepth += 1;
var _loc6_ = mc_bgmap.attachMovie("bgimg" + nStageNum,"mc_bg" + i,nBgDepth);
if(nStageNum == 5)
{
_loc6_._y = 0;
}
else
{
_loc6_._y = -61;
}
if(i % 2 == 0)
{
_loc6_._xscale = -100;
_loc6_._x = _loc6_._width * (i - 1) + _loc6_._width;
}
else
{
_loc6_._x = _loc6_._width * (i - 1);
}
i++;
}
var i = 1;
while(i <= 2)
{
nBMDepth++;
var _loc5_ = mc_middlemap.attachMovie("middlemap" + nStageNum,"mc_mmap" + i,nBMDepth);
if(nStageNum == 3)
{
_loc5_._y = 18;
}
else if(nStageNum == 4)
{
_loc5_._y = 24;
}
else
{
_loc5_._y = -100;
}
if(i % 2 == 0)
{
_loc5_._xscale = -100;
_loc5_._x = _loc5_._width * (i - 1) + _loc5_._width - 10;
}
else
{
_loc5_._x = _loc5_._width * (i - 1);
}
i++;
}
var i = 0;
while(i < ar_MapData.length)
{
var j = 0;
while(j < ar_MapData[i].length)
{
if(ar_MapData[i][j] == 1)
{
nBDepth++;
var _loc7_ = mc_map.attachMovie("bottom" + nStageNum + "1","mc_b" + nBDepth,nBDepth);
_loc7_._x = initXpos + j * nSpaceX_1;
_loc7_._y = initYpos + i * nSpaceY_1;
}
if(ar_MapData[i][j] == 2)
{
nBDepth++;
_loc7_ = mc_map.attachMovie("bottom" + nStageNum + "2","mc_b" + nBDepth,nBDepth);
_loc7_._x = initXpos + j * nSpaceX_2;
_loc7_._y = initYpos + i * nSpaceY_2;
}
if(ar_MapData[i][j] == 3)
{
nB2Depth++;
var _loc4_ = mc_map.attachMovie("block" + nStageNum + "1","mc_bb" + nB2Depth,nB2Depth);
_loc4_._x = initXpos + j * nSpaceX_3;
_loc4_._y = initYpos + i * nSpaceY_3;
_loc4_.i = i;
_loc4_.j = j;
_loc4_.onRelease = function()
{
trace(this.i + " " + this.j);
};
}
if(ar_MapData[i][j] == 4)
{
nB2Depth++;
_loc4_ = mc_map.attachMovie("block" + nStageNum + "2","mc_bb" + nB2Depth,nB2Depth);
_loc4_._x = initXpos + j * nSpaceX_4;
_loc4_._y = initYpos + i * nSpaceY_4;
_loc4_.i = i;
_loc4_.j = j;
_loc4_.onRelease = function()
{
trace(this.i + " " + this.j);
};
}
if(ar_MapData[i][j] == 9)
{
_loc7_ = mc_gatemap.attachMovie("gate","mc_gate",1);
_loc7_._x = initXpos + j * nSpaceX_2;
_loc7_._y = initYpos + i * nSpaceY_2;
}
if(ar_MapData[i][j] == 5)
{
nMonDepth++;
var _loc3_ = mc_gatemap.attachMovie("mon1","mc_mon1" + nMonDepth,nMonDepth);
_loc3_._x = initXpos + j * nSpaceX_1;
_loc3_._y = initYpos + i * nSpaceY_1;
_loc3_.bControl = false;
_loc3_.nDamage = 30;
_loc3_.onEnterFrame = function()
{
if(this.bControl == false)
{
if(this._x + mc_gatemap._x <= mc_c1._x + 300)
{
_root["interval" + this._name] = setInterval(fn_JangPungCheck,200,this);
this.bControl = true;
fn_MonControl(this,this._x,this._y);
}
}
else if(this._x + mc_gatemap._x <= -50)
{
this.removeMovieClip();
}
};
}
if(ar_MapData[i][j] == 6)
{
nMonDepth++;
if(nStageNum == 5)
{
var _loc8_ = random(2) + 4;
_loc3_ = mc_gatemap.attachMovie("mon" + _loc8_,"mc_mon" + String(_loc8_) + nMonDepth,nMonDepth);
_loc3_._x = initXpos + j * nSpaceX_1;
_loc3_._y = initYpos + i * nSpaceY_1;
}
else
{
_loc3_ = mc_gatemap.attachMovie("mon" + (nStageNum + 1),"mc_mon" + String(nStageNum + 1) + nMonDepth,nMonDepth);
_loc3_._x = initXpos + j * nSpaceX_1;
_loc3_._y = initYpos + i * nSpaceY_1;
}
_loc3_.bAttack = false;
_loc3_.bControl = false;
if(_loc3_._name.substr(0,7) == "mc_mon2")
{
_loc3_.nDamage = 40;
}
else if(_loc3_._name.substr(0,7) == "mc_mon3")
{
_loc3_.nDamage = 50;
}
else if(_loc3_._name.substr(0,7) == "mc_mon4")
{
_loc3_.nDamage = 60;
}
else if(_loc3_._name.substr(0,7) == "mc_mon5")
{
_loc3_.nDamage = 70;
}
_loc3_.onEnterFrame = function()
{
if(this.bControl == false)
{
if(this._x + mc_gatemap._x <= mc_c1._x + 300)
{
_root["interval" + this._name] = setInterval(fn_JangPungCheck,200,this);
this.bControl = true;
fn_MonControl(this,this._x,this._y);
}
}
else if(this._x + mc_gatemap._x <= -50)
{
this.removeMovieClip();
}
};
}
j++;
}
i++;
}
mc_c1.swapDepths(10000);
mc_c1._x = nSpaceX_2 + nSpaceX_2 / 2;
mc_c1._y = nSpaceY_2 * 6;
mc_c1.gotoAndStop("stand");
}
function fn_KeyPress()
{
if(nFlag_Jump == false)
{
if(Key.isDown(38))
{
if(Key.isDown(17))
{
nFlag_HighJump = true;
fn_CHighJump();
fn_CPosCheck();
}
else if(Key.isDown(32))
{
fn_CAttack(1);
}
else if(Key.isDown(88))
{
fn_CAttack(2);
}
else
{
fn_CJump();
}
fn_CPosCheck();
}
else if(Key.isDown(37))
{
if(Key.isDown(32))
{
fn_CAttack(1);
}
else if(!Key.isDown(90))
{
if(Key.isDown(88))
{
fn_CAttack(2);
}
else if(Key.isDown(40))
{
fn_Defense("left");
}
else
{
fn_CRun("left");
}
}
fn_CPosCheck();
}
else if(Key.isDown(39))
{
if(Key.isDown(32))
{
fn_CAttack(1);
}
else if(!Key.isDown(90))
{
if(Key.isDown(88))
{
fn_CAttack(2);
}
else if(Key.isDown(40))
{
fn_Defense("right");
}
else
{
fn_CRun("right");
}
}
fn_CPosCheck();
}
else if(Key.isDown(40))
{
if(Key.isDown(37))
{
fn_Defense("left");
}
else if(Key.isDown(39))
{
fn_Defense("right");
}
else
{
fn_Defense(mc_c1.sDir);
}
fn_CPosCheck();
}
else if(Key.isDown(32))
{
fn_CAttack(1);
fn_CPosCheck();
}
else if(Key.isDown(90))
{
fn_CPosCheck();
}
else if(Key.isDown(88))
{
fn_CAttack(2);
fn_CPosCheck();
}
}
else if(Key.isDown(37))
{
if(Key.isDown(32))
{
fn_CAttack(1);
}
else if(!Key.isDown(90))
{
if(Key.isDown(88))
{
fn_CAttack(2);
}
else
{
fn_CRun("left");
}
}
fn_CPosCheck();
}
else if(Key.isDown(39))
{
if(Key.isDown(32))
{
fn_CAttack(1);
}
else if(!Key.isDown(90))
{
if(Key.isDown(88))
{
fn_CAttack(2);
}
else
{
fn_CRun("right");
}
}
fn_CPosCheck();
}
else if(Key.isDown(32))
{
fn_CAttack(1);
fn_CPosCheck();
}
else if(Key.isDown(90))
{
fn_CPosCheck();
}
else if(Key.isDown(88))
{
fn_CAttack(2);
fn_CPosCheck();
}
fn_GravityControl();
}
function fn_GravityControl()
{
nGravity -= 2;
if(nGravity <= -8)
{
nGravity = -8;
}
if(nFlag_Jump == false)
{
if(mc_c1.fast == true)
{
nFlag_FastRun = true;
}
if(nFlag_HighJump == true)
{
nFlag_Attack = false;
mc_c1.gotoAndStop("sit");
mc_c1.mc_sit.gotoAndStop(mc_c1.sDir);
nFlag_HighJump = false;
}
else if(nFlag_JumpStart == true)
{
nFlag_JumpStart = false;
fn_CStand(mc_c1.sDir);
}
}
else
{
mc_c1._y -= nGravity;
}
if(mc_c1._x < 0)
{
fn_CDead();
}
else if(mc_c1._x > 550)
{
}
}
function fn_CDead()
{
if(nFlag_Dead == false)
{
clearInterval(interval_MoveStart);
nGravity = 0;
nFlag_Dead = true;
mc_c1.gotoAndStop("dead");
mc_c1.mc_dead.gotoAndStop(mc_c1.sDir);
Key.removeListener(keyListener);
}
}
function fn_CRun(sDir)
{
if(nFlag_Attack == false)
{
nCount_FastRun += 1;
mc_c1.gotoAndStop("fastrun");
mc_c1.mc_fastrun.gotoAndStop(sDir);
if(nFlag_Jump == false)
{
if(nCount_FastRun == 1)
{
_root.attachMovie("fastsmoke","mc_fastsmoke" + nCount_FastRun,10002 + nCount_FastRun);
_root["mc_fastsmoke" + nCount_FastRun]._x = mc_c1._x;
_root["mc_fastsmoke" + nCount_FastRun]._y = mc_c1._y;
_root["mc_fastsmoke" + nCount_FastRun].gotoAndStop(mc_c1.sDir);
}
else if(nCount_FastRun > 1)
{
_root.mc_fastsmoke1._x = mc_c1._x;
_root.mc_fastsmoke1._y = mc_c1._y;
_root.mc_fastsmoke1.gotoAndStop(mc_c1.sDir);
}
mc_c1.sDir = sDir;
if(sDir == "right")
{
mc_c1._x += nRunStep * 1.5;
}
else if(sDir == "left")
{
mc_c1._x -= nRunStep * 1.5;
}
}
else
{
mc_c1.sDir = sDir;
if(sDir == "right")
{
mc_c1._x += nRunStep;
}
else if(sDir == "left")
{
mc_c1._x -= nRunStep;
}
}
}
else if(nFlag_Attack == true)
{
}
}
function fn_CFastRun()
{
if(nFlag_FastRun == false)
{
if(nPower > 0)
{
mc_c1.fast = true;
nFlag_FastRun = true;
}
}
else if(nFlag_FastRun == true)
{
mc_c1.fast = false;
nFlag_FastRun = false;
}
}
function fn_CStand(sDir)
{
nCount_FastRun = 0;
nFlag_Defense = false;
nFlag_Attack = false;
mc_c1.gotoAndStop("stand");
mc_c1.mc_cstand.gotoAndStop(sDir);
mc_c1.sDir = sDir;
nFlag_Jump = false;
}
function fn_CJump()
{
if(nFlag_Attack == false)
{
nCount_FastRun = 0;
nGravity = 20;
nFlag_JumpStart = true;
nFlag_Jump = true;
if(mc_c1.fast == true)
{
nFlag_FastRun = false;
}
mc_c1.gotoAndStop("jump");
mc_c1.mc_cjump.gotoAndStop(mc_c1.sDir);
}
else if(nFlag_Attack == true)
{
}
}
function fn_CHighJump()
{
if(nPower > 0)
{
_root.attachMovie("smoke1","mc_smoke",5000);
_root.mc_smoke._x = mc_c1._x;
_root.mc_smoke._y = mc_c1._y;
nCount_FastRun = 0;
nGravity = 33;
nFlag_Jump = true;
if(mc_c1.fast == true)
{
nFlag_FastRun = false;
}
mc_c1.gotoAndStop("highjump");
mc_c1.mc_highjump.gotoAndStop(mc_c1.sDir);
nPower -= 2;
fn_PowerApply(nPower);
}
}
function fn_CAttack(nType)
{
nCount_FastRun = 0;
if(nFlag_Attack == false)
{
nFlag_Attack = true;
if(nType == 1)
{
mc_c1.gotoAndStop("attack");
mc_c1.mc_attack.gotoAndStop(mc_c1.sDir);
mc_c1.nAttack = 10;
}
else if(nType == 2)
{
if(nPower > 0)
{
mc_c1.gotoAndStop("jangpung");
_root.attachMovie("jangpung","mc_jangpung",10001);
_root.mc_jangpung._x = mc_c1._x;
_root.mc_jangpung._y = mc_c1._y;
_root.mc_jangpung.gotoAndStop(mc_c1.sDir);
mc_c1.mc_jangpung.gotoAndStop(mc_c1.sDir);
mc_c1.nAttack = 15;
nPower -= 4;
fn_PowerApply(nPower);
}
}
}
}
function fn_Defense(sDir)
{
nFlag_Defense = true;
mc_c1.gotoAndStop("defense");
mc_c1.mc_defense.gotoAndStop(sDir);
if(mc_c1.hitTest(mc_gatemap.mc_gate))
{
clearInterval(interval_MoveStart);
var _loc1_ = nCHP * 10 + nPower * 10;
fn_ScoreApply(_loc1_);
nFlag_StageClear = true;
if(nStageNum == 5)
{
mc_stageclear.gotoAndStop("finalclear");
}
else
{
mc_stageclear.gotoAndStop("stageclear");
}
mc_stageclear.txt_score.text = nStageScore;
mc_stageclear._visible = true;
}
}
function fn_CDamage()
{
if(nFlag_Attack == false)
{
if(nFlag_Defense == false)
{
_root.attachMovie("eff_damage","mc_effdamage",11000);
_root.mc_effdamage._x = mc_c1._x;
_root.mc_effdamage._y = mc_c1._y - 36;
mc_c1.gotoAndStop("damage");
mc_c1.mc_damage.gotoAndStop(mc_c1.sDir);
nFlag_Damage = true;
nCHP -= 25;
fn_HPApply(nCHP);
nCount_ScoreAni += 1;
_root.attachMovie("scoreani","mc_scoreminus" + nCount_ScoreAni,12000 - nCount_ScoreAni);
_root["mc_scoreminus" + nCount_ScoreAni]._x = _root.mc_c1._x;
_root["mc_scoreminus" + nCount_ScoreAni]._y = _root.mc_c1._y - 50;
_root["mc_scoreminus" + nCount_ScoreAni].nScore = 250;
_root["mc_scoreminus" + nCount_ScoreAni].gotoAndStop("minus");
}
else if(nFlag_Defense == true)
{
nCHP -= 1;
fn_HPApply(nCHP);
nCount_ScoreAni += 1;
_root.attachMovie("scoreani","mc_scoreminus" + nCount_ScoreAni,12000 - nCount_ScoreAni);
_root["mc_scoreminus" + nCount_ScoreAni]._x = _root.mc_c1._x;
_root["mc_scoreminus" + nCount_ScoreAni]._y = _root.mc_c1._y - 50;
_root["mc_scoreminus" + nCount_ScoreAni].nScore = 10;
_root["mc_scoreminus" + nCount_ScoreAni].gotoAndStop("minus");
}
}
}
function fn_CheckBottom()
{
if(mc_map.hitTest(mc_c1._x,mc_c1._y,true))
{
nGravity = 0;
nFlag_Jump = false;
}
else
{
nFlag_Jump = true;
}
}
function fn_CheckBlock()
{
if(nB2Depth > 100)
{
var _loc1_ = 101;
while(_loc1_ <= nB2Depth)
{
var _loc2_ = mc_map["mc_bb" + _loc1_];
if(_loc2_.hitTest(mc_c1._x,mc_c1._y,true))
{
nGravity = 0;
nFlag_Jump = false;
}
_loc1_ = _loc1_ + 1;
}
}
}
function fn_CPosCheck()
{
if(mc_c1._x < 20)
{
mc_c1._x = 20;
}
else if(mc_c1._x > 530)
{
mc_c1._x = 530;
}
}
function fn_MonControl(mcMon, nMonX, nMonY)
{
var _loc3_ = mcMon._name.substr(0,7);
mcMon.nInitX = nMonX;
mcMon.nInitY = nMonY;
var _loc2_ = (random(10) + 1) % 2;
if(_loc2_ == 0)
{
mcMon.bMove = false;
}
else if(_loc2_ == 1)
{
mcMon.bMove = true;
}
if(_loc3_ == "mc_mon1")
{
fn_MonMoveUpDown(mcMon);
}
else
{
fn_MonMoveRL(mcMon);
}
fn_MonHitCCheck(mcMon);
}
function fn_MonHitCCheck(mcMon)
{
_root["interval_HitC" + mcMon._name] = setInterval(fn_MHitCCheck,1000,mcMon);
}
function fn_MHitCCheck(mcMon)
{
if(mcMon.hitTest(mc_c1))
{
if(nFlag_Dead == false)
{
if(nFlag_Attack == true)
{
fn_MonDamage(mcMon,mc_c1.nAttack);
}
else
{
nFlag_Damage = true;
trace("몬스터가 건디네");
fn_CDamage();
}
}
}
else if(mcMon.hitTest(_root.mc_jangpung))
{
fn_MonDamage(mcMon,mc_c1.nAttack);
}
}
function fn_MonMoveUpDown(mcMon)
{
_root["interval_" + mcMon._name] = setInterval(fn_UpDown,41,mcMon);
}
function fn_MonMoveRL(mcMon)
{
_root["interval_" + mcMon._name] = setInterval(fn_RL,41,mcMon);
}
function fn_UpDown(mcMon)
{
if(nFlag_StageClear == true)
{
clearInterval(_root["interval_" + mcMon._name]);
}
else
{
if(mcMon.bMove == false)
{
mcMon._y -= 3;
}
else if(mcMon.bMove == true)
{
mcMon._y += 3;
}
if(mcMon._y > mcMon.nInitY + 20)
{
mcMon.bMove = false;
}
else if(mcMon._y < mcMon.nInitY - 20)
{
mcMon.bMove = true;
}
if(mcMon.hitTest(mc_c1))
{
if(nFlag_Attack == true)
{
fn_MonDamage(mcMon,mc_c1.nAttack);
}
}
}
}
function fn_RL(mcMon)
{
if(nFlag_StageClear == true)
{
clearInterval(_root["interval_" + mcMon._name]);
}
else
{
if(mcMon.bMove == false)
{
mcMon._x -= 2;
mcMon.gotoAndStop("run");
mcMon.mc_run.gotoAndStop("left");
}
else if(mcMon.bMove == true)
{
mcMon._x += 2;
mcMon.gotoAndStop("run");
mcMon.mc_run.gotoAndStop("right");
}
if(mcMon._x > mcMon.nInitX + 40)
{
mcMon.gotoAndStop("run");
mcMon.mc_run.gotoAndStop("left");
mcMon.sDir = "left";
clearInterval(_root["interval_" + mcMon._name]);
fn_MonAttack(mcMon);
mcMon.bMove = false;
}
else if(mcMon._x < mcMon.nInitX - 40)
{
mcMon.gotoAndStop("run");
mcMon.mc_run.gotoAndStop("right");
mcMon.sDir = "right";
clearInterval(_root["interval_" + mcMon._name]);
fn_MonAttack(mcMon);
mcMon.bMove = true;
}
if(mcMon.hitTest(mc_c1))
{
if(nFlag_Attack == true)
{
fn_MonDamage(mcMon,mc_c1.nAttack);
}
}
}
}
function fn_MonAttack(mcMon)
{
mcMon.gotoAndStop("attack");
mcMon.mc_attack.gotoAndStop(mcMon.sDir);
mcMon.bAttack = true;
if(mcMon.bAttack == true)
{
if(mcMon.hitTest(mc_c1))
{
if(nFlag_Dead == false)
{
trace("mon attack ok nFlag_Attack=" + nFlag_Attack);
if(nFlag_Attack == true)
{
fn_MonDamage(mcMon,mc_c1.nAttack);
}
else
{
nFlag_Damage = true;
fn_CDamage();
}
}
}
}
}
function fn_MonDamage(mcMon, nD)
{
mcMon.nDamage -= nD;
if(mcMon.nDamage < 0)
{
mcMon.nDamage = 0;
}
_root.attachMovie("eff_damage","mc_effdamage",11000);
_root.mc_effdamage._x = mcMon._x + mc_gatemap._x;
if(mcMon._name.substr(0,7) == "mc_mon1" || mcMon._name.substr(0,7) == "mc_mon5")
{
_root.mc_effdamage._y = mcMon._y + mc_gatemap._y;
}
else
{
_root.mc_effdamage._y = mcMon._y + mc_gatemap._y + mcMon._height / 2;
}
if(mcMon.nDamage == 0)
{
fn_MonDead(mcMon);
var _loc4_ = Number(mcMon._name.substr(6,1));
nCount_ScoreAni += 1;
_root.attachMovie("scoreani","mc_scoreplus" + nCount_ScoreAni,11000 + nCount_ScoreAni);
_root["mc_scoreplus" + nCount_ScoreAni]._x = _root.mc_c1._x;
_root["mc_scoreplus" + nCount_ScoreAni]._y = _root.mc_c1._y - 50;
_root["mc_scoreplus" + nCount_ScoreAni].nScore = _loc4_ * 100;
_root["mc_scoreplus" + nCount_ScoreAni].gotoAndStop("plus");
fn_ScoreApply(_loc4_ * 100);
}
else
{
var _loc3_ = 0;
_loc4_ = Number(mcMon._name.substr(6,1));
if(mc_c1.nAttack == 10)
{
_loc3_ = _loc4_;
}
else if(mc_c1.nAttack == 15)
{
_loc3_ = _loc4_ * 2;
}
nCount_ScoreAni += 1;
_root.attachMovie("scoreani","mc_scoreplus" + nCount_ScoreAni,11000 + nCount_ScoreAni);
_root["mc_scoreplus" + nCount_ScoreAni]._x = _root.mc_c1._x;
_root["mc_scoreplus" + nCount_ScoreAni]._y = _root.mc_c1._y - 50;
_root["mc_scoreplus" + nCount_ScoreAni].nScore = _loc3_ * 50;
_root["mc_scoreplus" + nCount_ScoreAni].gotoAndStop("plus");
fn_ScoreApply(_loc3_ * 50);
mcMon.gotoAndStop("damage");
mcMon.mc_damage.gotoAndStop(mcMon.sDir);
}
}
function fn_JangPungCheck(mcMon)
{
if(_root.mc_jangpung.hitTest(mcMon))
{
if(nFlag_Attack == true)
{
fn_MonDamage(mcMon,mc_c1.nAttack);
}
}
if(nFlag_Dead == true)
{
clearInterval(_root["interval_" + mcMon._name]);
}
}
function fn_MonDead(mcMon)
{
clearInterval(_root["interval_" + mcMon._name]);
clearInterval(_root["interval_HitC" + mcMon._name]);
mcMon.gotoAndStop("dead");
mcMon.mc_dead.gotoAndStop(mcMon.sDir);
}
function fn_MonRun(mcMon)
{
fn_MonMoveRL(mcMon);
}
function fn_MapMoveStart()
{
interval_MoveStart = setInterval(fn_MoveStart,41);
}
function fn_MoveStart()
{
mc_map._x -= 2;
mc_middlemap._x -= 1;
mc_gatemap._x -= 2;
if(mc_map._x <= -4320)
{
clearInterval(interval_MoveStart);
}
}
function fn_HPApply(nHp)
{
if(nHp < 0)
{
nHp = 0;
nCHP = 0;
}
if(nHp == 0)
{
mc_barmain.mc_hpbar.gotoAndStop(1);
fn_CDead();
}
else
{
mc_barmain.mc_hpbar.gotoAndStop(nHp);
}
}
function fn_PowerApply(nP)
{
if(nP < 0)
{
nP = 0;
nPower = 0;
}
mc_barmain.mc_inbar.mc_bar._xscale = nP;
}
function fn_ScoreApply(nScore)
{
nStageScore += nScore;
mc_scoremain.txt_score.text = nStageScore;
}
function fn_GameInit()
{
mc_map._x = 0;
mc_middlemap._x = 0;
mc_bgmap._x = 0;
mc_gatemap._x = 0;
ar_MapData = new Array();
mc_map = createEmptyMovieClip("map",2);
mc_middlemap = createEmptyMovieClip("middlemap",-5);
mc_bgmap = createEmptyMovieClip("bgmap",-10);
mc_gatemap = createEmptyMovieClip("gatemap",3000);
nBgDepth = 0;
nBMDepth = 10;
nBDepth = 200;
nB2Depth = 100;
initXpos = 0;
initYpos = 0;
nSpaceX_1 = 0;
nSpaceY_1 = 0;
nSpaceX_2 = 0;
nSpaceY_2 = 0;
nSpaceX_3 = 0;
nSpaceY_3 = 0;
nSpaceX_4 = 0;
nSpaceY_4 = 0;
nFlag_StageClear = false;
nStageScore = 0;
nFlag_Dead = false;
nFlag_Damage = false;
nFlag_Defense = false;
nFlag_Jump = false;
nFlag_HighJump = false;
nFlag_Attack = false;
nFlag_FastRun = false;
nFlag_JumpStart = false;
nCount_FastRun = 0;
nRunStep = 5;
nGravity = 0;
nCHP = 100;
nPower = 100;
nCount_ScoreAni = 0;
mc_c1.fast = false;
Key.addListener(keyListener);
}
function fn_TotalScoreAdd()
{
nTotalScore = nStageScore;
ar_TotalScore[nStageNum] = nStageScore;
if(nStageNum == 1)
{
ar_TotalScore[nStageNum - 1] = 0;
}
}
function fn_GameOver()
{
mc_stageclear.gotoAndStop("gameover");
fn_TotalScoreAdd();
mc_stageclear.txt_score.text = nStageScore;
if(nStageNum > 1)
{
nTotalScore = ar_TotalScore[nStageNum];
}
trace("nTotalScore=" + nTotalScore);
mc_stageclear._visible = true;
}
function fn_GameStart()
{
fn_MapMoveStart();
fn_HPApply(nCHP);
fn_PowerApply(nPower);
fn_ScoreApply(nStageScore + ar_TotalScore[nStageNum - 1]);
}
function fn_StartAniGo()
{
fn_GameInit();
fn_MapCreate();
mc_start.mc_stagenum.mc_num.gotoAndStop(nStageNum + 1);
mc_start._visible = true;
mc_start.gotoAndPlay(2);
trace(mc_start.getDepth());
}
stop();
var nStageNum = 1;
var ar_MapData = new Array();
var mc_map = createEmptyMovieClip("map",2);
var mc_middlemap = createEmptyMovieClip("middlemap",-5);
var mc_bgmap = createEmptyMovieClip("bgmap",-10);
var mc_gatemap = createEmptyMovieClip("gatemap",3000);
var nBgDepth = 0;
var nBMDepth = 10;
var nBDepth = 200;
var nB2Depth = 100;
var nMonDepth = 500;
var initXpos = 0;
var initYpos = 0;
var nSpaceX_1 = 0;
var nSpaceY_1 = 0;
var nSpaceX_2 = 0;
var nSpaceY_2 = 0;
var nSpaceX_3 = 0;
var nSpaceY_3 = 0;
var nSpaceX_4 = 0;
var nSpaceY_4 = 0;
var nFlag_StageClear = false;
var nTotalScore = 0;
var nStageScore = 0;
var ar_TotalScore = new Array();
ar_TotalScore[0] = 0;
var nFlag_Dead = false;
var nFlag_Damage = false;
var nFlag_Defense = false;
var nFlag_Jump = false;
var nFlag_HighJump = false;
var nFlag_Attack = false;
var nFlag_FastRun = false;
var nFlag_JumpStart = false;
var nCount_FastRun = 0;
var nRunStep = 5;
var nGravity = 0;
var nCHP = 100;
var nPower = 100;
var nCount_ScoreAni = 0;
mc_c1.fast = false;
var keyListener = new Object();
keyListener.onKeyUp = function()
{
switch(Key.getCode())
{
case 32:
break;
case 37:
if(nFlag_Jump == false)
{
fn_CStand("left");
}
break;
case 38:
break;
case 39:
if(nFlag_Jump == false)
{
fn_CStand("right");
}
break;
case 40:
fn_CStand(mc_c1.sDir);
}
};
Key.addListener(keyListener);
this.onEnterFrame = function()
{
fn_CheckBottom();
};
fn_StartAniGo();